package datamodule;

import java.sql.Date;
import java.util.ArrayList;
import util.CompletarCampo;
import util.EstCampo;
import util.FData;
import util.FString;

public class MembrosVO extends MestreVO{

	private String bro_Cod_Membro;
	private String bro_Nome;
	private String Igr_Cod_Igreja;
	private String bro_Endereco;
	private String cid_Cod_Cidade;
	private String bro_UF;
	private String bro_CEP;
	private String bro_Fone;
	private String bro_Celular;
	private String bro_E_Mail;
	private String bro_Sexo;
	private Date   bro_DT_Nasc;
	private String bro_CPF;
	private String bro_RG;
	private Date   bro_Desde;
	private String bro_Pai;
	private String bro_Mae;
	private String bro_Natural;
	private String bro_UF_NASC;
	private String bro_Est_Civil;
	private Date   bro_Batizado;
	private String bro_Observacao;
	private String bro_Ativo;
	
	public MembrosVO() {
		super();
		this.bro_Cod_Membro = FString.ignorar;
		this.bro_Nome       = FString.ignorar;
		this.Igr_Cod_Igreja = FString.ignorar;
		this.bro_Endereco   = FString.ignorar;
		this.cid_Cod_Cidade = FString.ignorar;
		this.bro_UF         = FString.ignorar;
		this.bro_CEP        = FString.ignorar;
		this.bro_Fone       = FString.ignorar;
		this.bro_Celular    = FString.ignorar;
		this.bro_E_Mail     = FString.ignorar;
		this.bro_Sexo       = FString.ignorar;
		this.bro_DT_Nasc    = FData. ignorarD;
		this.bro_CPF        = FString.ignorar;
		this.bro_RG         = FString.ignorar;
		this.bro_Desde      = FData.ignorarD;
		this.bro_Pai        = FString.ignorar;
		this.bro_Mae        = FString.ignorar;
		this.bro_Natural    = FString.ignorar;
		this.bro_UF_NASC    = FString.ignorar;
		this.bro_Est_Civil  = FString.ignorar;
		this.bro_Batizado   = FData.ignorarD;
		this.bro_Observacao = FString.ignorar;
		this.bro_Ativo      = FString.ignorar;
	}
	
	@Override
	public ArrayList<EstCampo> getCampos(){
		ArrayList<EstCampo> campos = new ArrayList<EstCampo>();		  
		campos.add( new EstCampo("bro_Cod_Membro",this.getBro_Cod_Membro()));
		campos.add( new EstCampo("bro_Nome",this.getBro_Nome()));
		campos.add( new EstCampo("igr_Cod_Igreja",this.getIgr_Cod_Igreja()));
		campos.add( new EstCampo("bro_Endereco",this.getBro_Endereco()));
		campos.add( new EstCampo("cid_Cod_Cidade",this.getCid_Cod_Cidade()));
		campos.add( new EstCampo("bro_UF",this.getBro_UF()));
		campos.add( new EstCampo("bro_CEP",this.getBro_CEP()));
		campos.add( new EstCampo("bro_Fone",this.getBro_Fone()));
		campos.add( new EstCampo("bro_Celular",this.getBro_Celular()));
		campos.add( new EstCampo("bro_E_Mail",this.getBro_E_Mail()));
		campos.add( new EstCampo("bro_Sexo",this.getBro_Sexo()));
		campos.add( new EstCampo("bro_DT_Nasc",this.getBro_DT_Nasc_String()));
		campos.add( new EstCampo("bro_CPF",this.getBro_CPF()));
		campos.add( new EstCampo("bro_RG",this.getBro_RG()));
		campos.add( new EstCampo("bro_Desde",this.getBro_Desde_String()));
		campos.add( new EstCampo("bro_Pai",this.getBro_Pai()));
		campos.add( new EstCampo("bro_Mae",this.getBro_Mae()));
		campos.add( new EstCampo("bro_Natural",this.getBro_Natural()));
		campos.add( new EstCampo("bro_UF_NASC",this.getBro_UF_NASC()));
		campos.add( new EstCampo("bro_Est_Civil",this.getBro_Est_Civil()));
		campos.add( new EstCampo("bro_Batizado",this.getBro_Batizado_String()));
		campos.add( new EstCampo("bro_Observacao",this.getBro_Observacao()));
		campos.add( new EstCampo("bro_Ativo",(this.getBro_Ativo() == null || this.getBro_Ativo().length() == 0 || this.getBro_Ativo().equals("N") ? "N" : "S")));
		return campos; 
	}

	public String getBro_Cod_Membro() {
		return (bro_Cod_Membro != null ? bro_Cod_Membro : "");
	}

	public void setBro_Cod_Membro(String bro_Cod_Membro) {
		this.bro_Cod_Membro = (bro_Cod_Membro != null ? bro_Cod_Membro.toUpperCase() : "");
	}

	public void setBro_Cod_Membro2(String bro_Cod_Membro) {
		this.bro_Cod_Membro = (bro_Cod_Membro != null ? CompletarCampo.campcodigo(bro_Cod_Membro.toUpperCase(),5,"0") : "");
	}



	public String getBro_Nome() {
		return (bro_Nome != null ? bro_Nome : "");
	}

	public void setBro_Nome(String bro_Nome) {
		this.bro_Nome = (bro_Nome != null ? bro_Nome.toUpperCase() : "");
	}

	
	public String getIgr_Cod_Igreja() {
		return (Igr_Cod_Igreja != null ? Igr_Cod_Igreja : "");
	}

	public void setIgr_Cod_Igreja(String igr_Cod_Igreja) {
		Igr_Cod_Igreja = (igr_Cod_Igreja != null ? igr_Cod_Igreja.toUpperCase()	: "");
	}



	public String getBro_Endereco() {
		return (bro_Endereco != null ? bro_Endereco : "");
	}

	public void setBro_Endereco(String bro_Endereco) {
		this.bro_Endereco = (bro_Endereco != null ? bro_Endereco.toUpperCase() : "");
	}


	
	public String getCid_Cod_Cidade() {
		return (cid_Cod_Cidade != null ? cid_Cod_Cidade : "");
	}

	public void setCid_Cod_Cidade(String cid_Cod_Cidade) {
		this.cid_Cod_Cidade = (cid_Cod_Cidade != null ? cid_Cod_Cidade.toUpperCase() : "");
	}



	public String getBro_UF() {
		return (bro_UF != null ? bro_UF : "");
	}

	public void setBro_UF(String bro_UF) {
		this.bro_UF = (bro_UF != null ? bro_UF.toUpperCase() : "");
	}



	public String getBro_CEP() {
		return (bro_CEP != null ? bro_CEP : "");
	}

	public void setBro_CEP(String bro_CEP) {
		this.bro_CEP = (bro_CEP != null && !bro_CEP.trim().equals("-") ? bro_CEP.toUpperCase() : "");
	}



	public String getBro_Fone() {
		return (bro_Fone != null ? bro_Fone : "");
	}

	public void setBro_Fone(String bro_Fone) {
		this.bro_Fone = (bro_Fone != null ? bro_Fone.toUpperCase() : "");
	}



	public String getBro_Celular() {
		return (bro_Celular != null ? bro_Celular : "");
	}

	public void setBro_Celular(String bro_Celular) {
		this.bro_Celular = (bro_Celular != null ? bro_Celular.toUpperCase() : "");
	}



	public String getBro_E_Mail() {
		return (bro_E_Mail != null ? bro_E_Mail : "");
	}

	public void setBro_E_Mail(String bro_E_Mail) {
		this.bro_E_Mail = (bro_E_Mail != null ? bro_E_Mail.toUpperCase() : "");
	}



	public String getBro_Sexo() {
		return (bro_Sexo != null ? bro_Sexo : "");
	}

	public void setBro_Sexo(String bro_Sexo) {
		this.bro_Sexo = (bro_Sexo != null ? bro_Sexo.toUpperCase() : "");
	}

	
	
	public String getBro_CPF() {
		return (bro_CPF != null ? bro_CPF : "");
	}

	public void setBro_CPF(String bro_CPF) {
		this.bro_CPF = (bro_CPF != null && !bro_CPF.trim().equals("..-") ? bro_CPF.toUpperCase() : "");
	}

	//---------------------------------------------------------
	public Date getBro_DT_Nasc() {
		return bro_DT_Nasc;
	}

	public String getBro_DT_Nasc_String() {
		return FData.converteData(bro_DT_Nasc);
	}

	public String getBro_DT_Nasc_SQL() {
		return FData.converteformatoEN(getBro_DT_Nasc_String());
	}
	
	public void setBro_DT_Nasc(Date bro_DT_Nasc) {
		this.bro_DT_Nasc = bro_DT_Nasc;
	}
	public void setBro_DT_Nasc(String bro_DT_Nasc) {
		this.bro_DT_Nasc = FData.converteStringsql(bro_DT_Nasc);
	}	
//---------------------------------------------------------------

	public Date getBro_Desde() {
		return bro_Desde;
	}

	public String getBro_Desde_String() {
		return FData.converteData(bro_Desde);
	}

	public String getBro_Desde_SQL(){
		return FData.converteformatoEN(getBro_Desde_String());
	}
	
	public void setBro_Desde(Date bro_Desde) {
		this.bro_Desde = bro_Desde;
	}
	public void setBro_Desde(String bro_Desde) {
		this.bro_Desde = FData.converteStringsql(bro_Desde);
	}	
//----------------------------------------------------------

	public String getBro_RG() {
		return (bro_RG != null ? bro_RG : "");
	}

	public void setBro_RG(String bro_RG) {
		this.bro_RG = (bro_RG != null ? bro_RG.toUpperCase() : "");
	}
	
//----------------------------------------------------------

	public String getBro_Pai() {
		return (bro_Pai != null ? bro_Pai : "");
	}

	public void setBro_Pai(String bro_Pai) {
		this.bro_Pai = (bro_Pai != null ? bro_Pai.toUpperCase() : "");
	}



	public String getBro_Mae() {
		return (bro_Mae != null ? bro_Mae : "");
	}

	public void setBro_Mae(String bro_Mae) {
		this.bro_Mae = (bro_Mae != null ? bro_Mae.toUpperCase() : "");
	}



	public String getBro_Natural() {
		return (bro_Natural != null ? bro_Natural : "");
	}

	public void setBro_Natural(String bro_Natural) {
		this.bro_Natural = (bro_Natural != null ? bro_Natural.toUpperCase() : "");
	}



	public String getBro_UF_NASC() {
		return (bro_UF_NASC != null ? bro_UF_NASC : "");
	}

	public void setBro_UF_NASC(String bro_UF_NASC) {
		this.bro_UF_NASC = (bro_UF_NASC != null ? bro_UF_NASC.toUpperCase() : "");
	}



	public String getBro_Est_Civil() {
		return (bro_Est_Civil != null ? bro_Est_Civil : "");
	}

	public void setBro_Est_Civil(String bro_Est_Civil) {
		this.bro_Est_Civil = (bro_Est_Civil != null ? bro_Est_Civil.toUpperCase()
				: "");
	}
	
//----------------------------------------------------------
	public Date getBro_Batizado() {
		return bro_Batizado;
	}

	public String getBro_Batizado_String() {
		return FData.converteData(bro_Batizado);
	}

	public String getBro_Batizado_SQL() {
		return FData.converteformatoEN(getBro_Batizado_String());
	}

	public void setBro_Batizado(Date bro_Batizado) {
		this.bro_Batizado = bro_Batizado;
	}
	public void setBro_Batizado(String bro_Batizado) {
		this.bro_Batizado = FData.converteStringsql(bro_Batizado);
	}	
//------------------------------------------------------------
	

	public String getBro_Observacao() {
		return (bro_Observacao != null ? bro_Observacao : "");
	}

	public void setBro_Observacao(String bro_Observacao) {
		this.bro_Observacao = (bro_Observacao != null ? bro_Observacao
				.toUpperCase() : "");
	}



	public String getBro_Ativo() {
		return (bro_Ativo != null ? bro_Ativo : "");
	}

	public void setBro_Ativo(String bro_Ativo) {
		this.bro_Ativo = (bro_Ativo != null ? bro_Ativo.toUpperCase() : "");
	}


	@Override
	public ArrayList<String> getTabelasIntegridade() {
		// TODO Auto-generated method stub
		return null;
	}


}